package com.zlb.app.modules.quartz.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zlb.app.modules.quartz.entity.Job;
import com.zlb.app.modules.quartz.entity.vo.JobQueryVO;
import com.zlb.app.modules.quartz.entity.vo.JobRunVO;
import com.zlb.app.modules.quartz.entity.vo.JobStatusVO;

/**
 * @Desc 定时任务调度表 业务接口层
 * @Author zWX1367238
 * @Date 2024-08-27 11:51:15
 */
public interface IJobService extends IService<Job> {

    IPage<Job> pages(JobQueryVO vo);

    Boolean saveJob(Job job);

    Boolean updateJob(Job job);

    Boolean deleteJobs(Long[] ids);

    Job getJobById(Long id);

    Boolean updateJobStatus(JobStatusVO jobStatusVO);

    Boolean runJob(JobRunVO jobRunVO);

}
